//
//  PHHomeViewController.swift
//  PHWeibo
//
//  Created by 潘荟 on 16/7/19.
//  Copyright © 2016年 BAT. All rights reserved.
//

import UIKit


private let homeCellId = "homeCellId"

class PHHomeViewController: PHVisitorViewController {
    //定义一个属性供外部使用
    var phStatusList:PHStatusListViewModel = PHStatusListViewModel()
    
    var phStatus:PHStatus?

    override func viewDidLoad() {
        super.viewDidLoad()

        if !isLogin {
            visitorView?.getVisistorViewInfo(nil, title: nil)
            return
        }
        
        setupTableView()
        
        //从viewModel中获取数据
        phStatusList.getHomeData { (isSucc) -> () in
            if !isSucc{
                
                return
                
            }else {
                self.tableView.reloadData()
            }
        }
    }
    func setupTableView() {
        tableView.dataSource = self
        
        //注册一个tableViewcell
        tableView.registerClass(PHStatusCell.self, forCellReuseIdentifier: homeCellId)
        
//        tableView.rowHeight = 200
        tableView.estimatedRowHeight = 200
    }
   

}
// MARK: - tableView代理方法
extension PHHomeViewController:UITableViewDataSource {
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return phStatusList.statusList.count
    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier(homeCellId, forIndexPath: indexPath) as! PHStatusCell
        cell.statusViewModel = phStatusList.statusList[indexPath.row]
        
        return cell
    }
}